package com.viboo.concern.dao;

import com.viboo.concern.entity.Rank;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

public interface RankMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Rank record);

    int insertSelective(Rank record);

    Rank selectByPrimaryKey(Long id);

    /**
     * 根据openID和userID查询
     * @param record
     * @return
     */
    Rank selectRank(Rank record);

    /**
     * 查询UseriD 查询 根据type判断查询多少
     * @param record
     * @return
     */
    List<Rank> selectAllRank(Rank record);

    int updateByPrimaryKeySelective(Rank record);

    int updateByPrimaryKey(Rank record);

    /**
     * 根据openID 和UseriD 更改次数
     * @param record
     * @return
     */
    int updateEntryNub(Rank record);

    /**
     * 根据UseriD 求总数
     * @param userId
     * @return
     */
    int count(String userId);

    /**
     * 根据UserId 求进入次数总和
     * @param userId
     * @return
     */
    int concernIndex(String userId);

    /**
     * 删除userId对应的数据
     * @param userId
     * @return
     */
    int deleteByUserId(String userId);
}